package com.co.notaweb.bussines;

import java.util.List;

import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.co.notaweb.entities.Curso;

/**
 * @author PC
 * @version 1.0
 * @created 13-nov-2011 12:14:24
 */
@Stateless
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public class CursoBussines implements ICursoBussinesLocal {
	@PersistenceContext(unitName = "notaweb")
	private EntityManager em;

	public CursoBussines() {

	}

	/**
	 * 
	 * @param docente
	 */
	public List<Curso> consultarCursosPorDocente(long idDocente) {
		return em.createNamedQuery("Curso.allCursosByDocente")
				.setParameter("idDocente", idDocente).getResultList();
	}

	/**
	 * 
	 * @param curso
	 */
	public void create(Curso curso) {

	}

	/**
	 * 
	 * @param curso
	 */
	public void delete(Curso curso) {

	}

	/**
	 * 
	 * @param curso
	 */
	public void edit(Curso curso) {

	}

	/**
	 * 
	 * @param id
	 */
	public Curso find(long id) {
		return em.find(Curso.class, id);
	}
	
	public List<Curso> consultarCursosPorColegio(long idColegio){
		Query query = em.createNamedQuery("Curso.consultarCursosPorColegio");
		query.setParameter("idColegio", idColegio);
		return query.getResultList();
	}

}